<?php
if(!@include('clases/rss_generator.inc.php')) die('No se encontr&oacute; clase para generar RSS');
if(!@include('database.conf.php')) die('No se pudo encontrar archivo de configuraci&oacute;n');
if(!@include('clases/general.class.php')) die('No se pudo cargar clase principal del FrameWork');

$general = new general($db_config);
if(is_object($general)){//NO HUBO ERROR AL CONECTAR A LA BASE DE DATOS

  $rss_channel = new rssGenerator_channel();
  $rss_channel->title = 'Framework Meth';
  $rss_channel->link = 'http://www.mthweb.org';
  $rss_channel->description = 'Framework de Meth';
  $rss_channel->language = 'es-es';
  $rss_channel->generator = 'MTHFramework';
  $rss_channel->managingEditor = 'mth@mthweb.org';
  $rss_channel->webMaster = 'mth@mthweb.org';

    $resultado = $db->Execute('SELECT * FROM canales ORDER BY Titulo');
    if($resultado->RecordCount() > 0){
        $rcanales = $resultado->GetArray();
        $canales = '';
        $ncanales = count($rcanales);
        for($i=0;$i<$ncanales;$i++){
            $id = $rcanales[$i]['Id'];
            $canales[$id] = $rcanales[$i];
        }
    }


    $resultado = $db->SelectLimit('SELECT * FROM publicado ORDER BY Fecha DESC',15,-1);
    if($resultado->RecordCount() > 0){
        $publicados = $resultado->GetArray();
        $npublicados = count($publicados);
        for($i=0;$i<$npublicados;$i++){
            $item = new rssGenerator_item();
            $id = $publicados[$i]['Canal'];
            $item->title = $publicados[$i]['Titulo'];
            $item->description = '<![CDATA['.$publicados[$i]['Descripcion'].']]>';
            $item->link = $publicados[$i]['Enlace'];
            $item->pubDate = date('d M Y H:i:s',$publicados[$i]['Fecha']).' GMT';
            $item->author = $canales[$id]['Titulo'];
            $rss_channel->items[] = $item;
        }
    }
	$general->db->Close();

	$rss_feed = new rssGenerator_rss();
	$rss_feed->encoding = 'ISO-8859-1';
	$rss_feed->version = '2.0';
	header('Content-Type: text/xml');
	echo $rss_feed->createFeed($rss_channel);
}
else die('Error de conexi&oacute;n con la base de datos');
?>